package com.uubx.mapper;

import com.uubx.pojo.Role;
import io.swagger.models.auth.In;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @Author wuguojun
 * @Date 2020/12/28 9:44
 * @Version 1.0
 */
public interface RoleMapper {

    //分页查询
    public List<Role> queryAllRole(@Param(value = "startIndex") Integer startIndex,@Param(value = "limit")Integer limit);

    //查询角色 总数
    public Long queryAllRoleCount();

    //通过角色名称查询所有
    public Role queryAllRoleByName(String roleName);

    //通过启用状态查询所有角色
    public List<Role> queryRoleByStatus(Integer status);

    //查询所有的角色名称
    public List queryAllRoleName();

    //通过角色id删除角色
    public void deleteRole(Integer id);

    public void deleteRoleAndPermissions(Integer id);

    //角色停用
    public void updateRoleByStatus(Role role);

    //添加角色
    public void addRole(Role role);

}
